<template>
<view class="goods-item">
          <!-- 商品左侧图片区域 -->
          <view class="goods-item-left">
            <!-- 商品左侧图片区域 -->
            
              <radio :checked="goods.goods_state" color="#C00000" v-if="showRadio" @click="radioClickHandler"></radio>
 

            
            <image :src="goods.goods_small_logo || defaultPic" class="goods-pic"></image>


          </view>
          <!-- 商品右侧信息区域 -->
          <view class="goods-item-right">
            <!-- 商品标题 -->
            <view class="goods-name">{{goods.goods_name}}</view>
            <view class="goods-info-box">
              <!-- 商品价格 -->
              <view class="goods-price">￥{{goods.goods_price | tofixed}}</view>
               <uni-number-box :min="1" :value="goods.goods_count" v-if="showNum" @change="numChangeHandler"></uni-number-box>
            </view>
          </view>
        </view>
</template>

<script>
  export default {
    props: {
      goods: {
        type: Object,
        default:{}
      },
      showRadio: {
            type: Boolean,
            // 如果外界没有指定 show-radio 属性的值，则默认不展示 radio 组件
            default: false,
          },
           showNum: {
                type: Boolean,
                default: false,
              }
    },
    
    data() {
      return {
         defaultPic: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202106%2F23%2F20210623014816_e5b09.thumb.1000_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1657934633&t=89754d12b6c4052462f706d37dc64c48'
      };
    },
    filters: {
      tofixed(num) {
        return Number(num).toFixed(2)
      }
    },
    methods: {
      radioClickHandler() {
        this.$emit('radio-change', {
              // 商品的 Id
              goods_id: this.goods.goods_id,
              // 商品最新的勾选状态
              goods_state: !this.goods.goods_state
            })
  
      },
      
       numChangeHandler(val) {
         
          // 通过 this.$emit() 触发外界通过 @ 绑定的 num-change 事件
          this.$emit('num-change', {
            // 商品的 Id
            goods_id: this.goods.goods_id,
            // 商品的最新数量
            goods_count: +val
          })
        }
    
      
      
    }
    
  }
</script>

<style lang="scss">
.goods-item {
   width: 750rpx;
   box-sizing:border-box;
    display: flex;
    padding: 10px 5px;
    border-bottom: 1px solid #f0f0f0;

    .goods-item-left {
      margin-right: 5px;
       display: flex;
        justify-content: space-between;
        align-items: center;
      .goods-pic {
        width: 100px;
        height: 100px;
        display: block;
      }
    }

    .goods-item-right {
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: space-between;

      .goods-name {
        font-size: 13px;
      }
.goods-info-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

      .goods-price {
        font-size: 16px;
        color: #c00000;
      }
    }
  }
</style>